<script>
  const soureList = [
    {
      name: 'cp',
      use_id: 1001,
      age: 30
    },
    {
      name: 'dakang',
      use_id: 1002,
      age: 29
    }
  ]
  // map  Object.keys()
  // map  返回值 新数组
  // list.map(()=>retrun 新数据 )

  function up(str) {
    // 以下划线作为分隔符分割成数组  然后把除了第一项之外的所有项首字母大写 然后再拼接起来
    let arr = str.split('_') // ['user','id'] -> ['user','Id']
    for (let i = 1; i < arr.length; i++) {
      arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substring(1)
    }
    return arr.join('')
  }

  console.log(up('user_id_name'))

  const newList = soureList.map((item) => {
    // 如果key是_连接  返回驼峰格式  如果不是 原样输出
    const obj = {}
    // item 
    Object.keys(item).forEach(key => {
      if (key.indexOf('_') > -1) {
        // 需要转化  'user_id' -> 'userId'
        let _key = up(key)
        obj[_key] = item[key]
      } else {
        obj[key] = item[key]
      }
    })
    return obj
  })

  console.log(newList);
  function transData(data) {
    // 转换逻辑
    // return arr
  }

  const list = [1, 2, 3, 4]
  const num = soureList.reduce((a, c) => {
    // a: 每次累加之后都会交给a
    // c: 当前遍历到谁 就是谁
    return a + c.age
  }, 0)

  console.log(num)


</script>